home *** CD-ROM | disk | FTP | other *** search
- *************************************************************************
- * *
- * OptimDISK I *
- * *
- * Christian BRUNON *
- * 30 Rue Georges Brassens *
- * 43140 LA SEAUVE SUR SEMENE *
- * FRANCE *
- * *
- * 24-09-1993 *
- * *
- *************************************************************************
-
-
- L'AMIGA est une machine formidable mais souffre d'un handicap assez gênant :
- la lenteur des opérations d'entrée-sortie sur disquettes. Pour s'en rendre
- compte, il suffit de taper sous CLI 'DIR ALL'. Sur une disquette bien rem-
- plie, celà peut prendre plusieurs minutes et devient trés vite agaçant.
-
- Je ne connais pas de solution à ce problème mais il est possible d'accélé-
- rer le processus d'initialisation de l'AMIGA. La solution est de compresser
- certaines commandes utilisées uniquement lors de la phase de configuration.
- Au moment de l'initialisation, toutes ces commandes sont décompressées dans
- la RAM-DISK. Elles sont ensuite utilisées à partir de cette RAM-DISK où
- leur chargement est beaucoup plus rapide. Les accés au lecteur de disquette
- sont ainsi fortement diminués.
-
- Ces commandes comprennent :
-
- * Les commandes uniquement utilisées à la configuration : SetMap, LoadWB,
- SetPatch, FastMemFirst, AddBuffers, FF, ...
-
- * Les commandes rendues résidentes : Copy, Delete ( sous le nom Del ),
- ReName ( sous le nom Ren ), SHELL-Seg ( sous le nom CLI ), ...
- Il est utile de les compresser car l'original qui se trouve sur disquette
- n'est utilisé qu'au cours de l'initialisation de l'AMIGA au moment de les
- rendre résidentes.
-
- * Les commandes dont l'utilisation est rare : Format, DiskCopy, DiskDoctor,
- Preferences.
- Le répertoire S contient des scripts permettant de lancer après décom-
- pression ce type de commandes. A leur appel, il suffit d'ajouter les pa-
- ramètres normaux. EX : Format DRIVE DF0: NAME NomDisk NOICONS
-
-
- J'ai donc compressé ces commandes puis, dans le fichier Startup-Sequence,
- elles sont décompressées dans la RAM-DISK avant de les utiliser. Ensuite,
- elles sont effacées de la RAM. Ainsi, les accés sur la disquette sont accé-
- lérés et les commandes y occupent une place moins importante.
-
- On peut remarquer que certains fichiers comme MountList, L:SHELL-Seg et
- L:NewCon-Handler sont ausi compressés. Il est possible de rendre le fi-
- chier Startup-Sequence plus court en en compressant une partie, puis en
- appelant cette partie après décompression. Le fichier Startup-Sequence
- qui sera lancé au cours de l'initialisation ne fera que décompresser l'en-
- semble des fichiers compressés et se branchera au Startup-Sequence décom-
- pressé qui poursuivra l'initialisation.
-
- Contenu de Startup-Sequence :
- ---------------------------
-
- ;
- ; Stripes et Border sont crunchés par PowerPacker 2.1a
- C:Stripes 0 6
- C:Border off
-
- C:CECHO *** Décompression des fichiers dans la RAM:
- C:DLZW -RAM: C:AddBuffers C:CD C:Dir C:Execute C:FF C:If C:LoadWB C:Resident C:Type C:Copy C:Else C:EndIf C:FastMemFirst C:List C:Prompt C:ReName C:SetPatch C:Delete C:Assign C:SetMap C:CECHO C:Path SYS:L/NewCon-Handler SYS:L/SHELL-Seg SYS:DEVS/MountList
-
- RAM:CD RAM:
- SetPatch >NIL:
- Addbuffers DF0: 10
- SetMap f
- FastMemFirst
- FF >NIL: -0
-
- CECHO *** Etablissement des assignations de répertoires
- Assign T: RAM:
- Assign FONTS:
- Assign CPRG: SYS:CPRG
- Assign LIB: CPRG:LIB
-
- CECHO *** Les commandes CLI usuelles sont mises résidentes
- Resident RAM:Resident PURE ADD
- Resident Ren RAM:Rename PURE ADD
- Resident Del RAM:Delete PURE ADD
- Resident CLI RAM:Shell-Seg SYSTEM PURE ADD
- Resident RAM:Execute PURE ADD
- Resident RAM:CD PURE ADD
- Resident RAM:Dir PURE ADD
- Resident RAM:Execute PURE ADD
- Resident >NIL: RAM:If PURE ADD
- Resident >NIL: RAM:Else PURE ADD
- Resident >NIL: RAM:EndIf PURE ADD
- Resident RAM:Type PURE ADD
- Resident RAM:Copy PURE ADD
- Resident RAM:List PURE ADD
- Resident RAM:Prompt PURE ADD
-
- CECHO *** Etablissement des chemins PATH
- Path RAM: ADD
- Path CPRG: ADD
- Path S: ADD
-
- CECHO *** Lancement d'un processus NEWSHELL
- C:Mount NewCon: FROM RAM:MountList
- C:NewShell "NewCON:0/156/640/100/Hello !!"
-
- LoadWB delay
- Delete >NIL: RAM:#?
- C:EndCli
-
- ** Fin de Startup-Sequence
-